using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("TavernBrawlDisplay")]
	public class TavernBrawlDisplay : MonoBehaviour
	{
		public UIBButton m_createDeckButton => method_3<UIBButton>("m_createDeckButton");

		public UIBButton m_editDeckButton => method_3<UIBButton>("m_editDeckButton");

		public PlayButton m_playButton => method_3<PlayButton>("m_playButton");

		public UIBButton m_backButton => method_3<UIBButton>("m_backButton");

		public PegUIElement m_rewardChest => method_3<PegUIElement>("m_rewardChest");

		public UIBButton m_viewDeckButton => method_3<UIBButton>("m_viewDeckButton");

		public UberText m_chalkboardHeader => method_3<UberText>("m_chalkboardHeader");

		public UberText m_chalkboardInfo => method_3<UberText>("m_chalkboardInfo");

		public UberText m_chalkboardEndInfo => method_3<UberText>("m_chalkboardEndInfo");

		public UberText m_numWins => method_3<UberText>("m_numWins");

		public UberText m_TavernBrawlHeadline => method_3<UberText>("m_TavernBrawlHeadline");

		public SlidingTray m_tavernBrawlTray => method_3<SlidingTray>("m_tavernBrawlTray");

		public SlidingTray m_cardListPanel => method_3<SlidingTray>("m_cardListPanel");

		public GameObject m_rewardsPreview => method_3<GameObject>("m_rewardsPreview");

		public GameObject m_rewardContainer => method_3<GameObject>("m_rewardContainer");

		public UberText m_rewardsText => method_3<UberText>("m_rewardsText");

		public TavernBrawlPhoneDeckTray m_PhoneDeckTrayView => method_3<TavernBrawlPhoneDeckTray>("m_PhoneDeckTrayView");

		public DraftManaCurve m_ManaCurvePhone => method_3<DraftManaCurve>("m_ManaCurvePhone");

		public HighlightState m_createDeckHighlight => method_3<HighlightState>("m_createDeckHighlight");

		public HighlightState m_rewardHighlight => method_3<HighlightState>("m_rewardHighlight");

		public HighlightState m_editDeckHighlight => method_3<HighlightState>("m_editDeckHighlight");

		public GameObject m_winsBanner => method_3<GameObject>("m_winsBanner");

		public GameObject m_panelWithCreateDeck => method_3<GameObject>("m_panelWithCreateDeck");

		public GameObject m_fullPanel => method_3<GameObject>("m_fullPanel");

		public GameObject m_chalkboard => method_3<GameObject>("m_chalkboard");

		public Material m_chestOpenMaterial => method_3<Material>("m_chestOpenMaterial");

		public float m_wipeAnimStartDelay => method_2<float>("m_wipeAnimStartDelay");

		public PegUIElement m_rewardOffClickCatcher => method_3<PegUIElement>("m_rewardOffClickCatcher");

		public GameObject m_editIcon => method_3<GameObject>("m_editIcon");

		public GameObject m_deleteIcon => method_3<GameObject>("m_deleteIcon");

		public UberText m_editText => method_3<UberText>("m_editText");

		public Color m_disabledTextColor => method_2<Color>("m_disabledTextColor");

		public GameObject m_lossesRoot => method_3<GameObject>("m_lossesRoot");

		public LossMarks m_lossMarks => method_3<LossMarks>("m_lossMarks");

		public GameObject m_rewardBoxesBone => method_3<GameObject>("m_rewardBoxesBone");

		public GameObject m_normalWinLocationBone => method_3<GameObject>("m_normalWinLocationBone");

		public GameObject m_sessionWinLocationBone => method_3<GameObject>("m_sessionWinLocationBone");

		public PegUIElement m_LockedDeckTooltipTrigger => method_3<PegUIElement>("m_LockedDeckTooltipTrigger");

		public TooltipZone m_LockedDeckTooltipZone => method_3<TooltipZone>("m_LockedDeckTooltipZone");

		public Transform m_SocketHeroBone => method_3<Transform>("m_SocketHeroBone");

		public BoxCollider m_clickBlocker => method_3<BoxCollider>("m_clickBlocker");

		public GameObject m_chalkboardFX => method_3<GameObject>("m_chalkboardFX");

		public FiresideGatheringPlayButtonLantern m_FiresideGatheringPlayButtonLantern => method_3<FiresideGatheringPlayButtonLantern>("m_FiresideGatheringPlayButtonLantern");

		public Vector3 m_firesideArrowHintPositionOffset => method_2<Vector3>("m_firesideArrowHintPositionOffset");

		public Vector3 m_firesideArrowRotation => method_2<Vector3>("m_firesideArrowRotation");

		public float m_firesideArrowScale => method_2<float>("m_firesideArrowScale");

		public bool m_doFirstSeenAnimations => method_2<bool>("m_doFirstSeenAnimations");

		public long m_deckBeingEdited => method_2<long>("m_deckBeingEdited");

		public GameObject m_rewardObject => method_3<GameObject>("m_rewardObject");

		public Vector3 m_rewardsScale => method_2<Vector3>("m_rewardsScale");

		public string CARD_COUNT_PANEL_OPEN_ANIM => method_4("CARD_COUNT_PANEL_OPEN_ANIM");

		public string CARD_COUNT_PANEL_CLOSE_ANIM => method_4("CARD_COUNT_PANEL_CLOSE_ANIM");

		public bool m_cardCountPanelAnimOpen => method_2<bool>("m_cardCountPanelAnimOpen");

		public TavernBrawlMission m_currentMission => method_3<TavernBrawlMission>("m_currentMission");

		public bool m_firstTimeHeroicIntroShowing => method_2<bool>("m_firstTimeHeroicIntroShowing");

		public BannerPopup m_firstTimeHeroicIntroBanner => method_3<BannerPopup>("m_firstTimeHeroicIntroBanner");

		public Actor m_chosenHero => method_3<Actor>("m_chosenHero");

		public Notification m_expoThankQuote => method_3<Notification>("m_expoThankQuote");

		public bool m_tavernBrawlHasEndedDialogActive => method_2<bool>("m_tavernBrawlHasEndedDialogActive");

		public static AssetReference HEROIC_BRAWL_DIFFICULTY_WARNING_POPUP => MonoClass.smethod_7<AssetReference>(TritonHs.MainAssemblyPath, "", "TavernBrawlDisplay", "HEROIC_BRAWL_DIFFICULTY_WARNING_POPUP");

		public TavernBrawlDisplay(IntPtr address, string className)
			: base(address, className)
		{
		}

		public TavernBrawlDisplay(IntPtr address)
			: this(address, "TavernBrawlDisplay")
		{
		}

		public static TavernBrawlDisplay Get()
		{
			return MonoClass.smethod_15<TavernBrawlDisplay>(TritonHs.MainAssemblyPath, "", "TavernBrawlDisplay", "Get", Array.Empty<object>());
		}

		public static bool IsTavernBrawlOpen()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "TavernBrawlDisplay", "IsTavernBrawlOpen", Array.Empty<object>());
		}

		public static bool IsTavernBrawlEditing()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "TavernBrawlDisplay", "IsTavernBrawlEditing", Array.Empty<object>());
		}

		public static bool IsTavernBrawlViewing()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "TavernBrawlDisplay", "IsTavernBrawlViewing", Array.Empty<object>());
		}

		public static void OnFirstTimeHeroicIntroCreated(BannerPopup popup)
		{
			MonoClass.smethod_18(TritonHs.MainAssemblyPath, "", "TavernBrawlDisplay", "OnFirstTimeHeroicIntroCreated", popup);
		}

		public static void OnFirstTimeHeroicIntroClosed()
		{
			MonoClass.smethod_17(TritonHs.MainAssemblyPath, "", "TavernBrawlDisplay", "OnFirstTimeHeroicIntroClosed");
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Unload()
		{
			method_8("Unload");
		}

		public void RefreshDataBasedUI(float animDelay)
		{
			method_8("RefreshDataBasedUI", animDelay);
		}

		public bool IsInDeckEditMode()
		{
			return method_11<bool>("IsInDeckEditMode", Array.Empty<object>());
		}

		public bool IsInRewards()
		{
			return method_11<bool>("IsInRewards", Array.Empty<object>());
		}

		public bool BackFromDeckEdit(bool animate)
		{
			return method_11<bool>("BackFromDeckEdit", new object[1] { animate });
		}

		public void ValidateDeck()
		{
			method_8("ValidateDeck");
		}

		public void EnablePlayButton()
		{
			method_8("EnablePlayButton");
		}

		public void DisablePlayButton()
		{
			method_8("DisablePlayButton");
		}

		public void RefreshTavernBrawlInfo(float animDelay)
		{
			method_8("RefreshTavernBrawlInfo", animDelay);
		}

		public void RefreshTavernBrawlInfo_ConfirmEnded(AlertPopup.Response response, object userData)
		{
			method_8("RefreshTavernBrawlInfo_ConfirmEnded", response, userData);
		}

		public void SetUIForFriendlyChallenge(bool isTavernBrawlChallenge)
		{
			method_8("SetUIForFriendlyChallenge", isTavernBrawlChallenge);
		}

		public void UpdateChalkboardVisual(float animDelay)
		{
			method_8("UpdateChalkboardVisual", animDelay);
		}

		public void UpdateTimeText()
		{
			method_8("UpdateTimeText");
		}

		public void UpdateRecordUI()
		{
			method_8("UpdateRecordUI");
		}

		public void RegisterListeners()
		{
			method_8("RegisterListeners");
		}

		public void Start_ShowAttentionGrabbers()
		{
			method_8("Start_ShowAttentionGrabbers");
		}

		public void Start_ShowQuestUpdates()
		{
			method_8("Start_ShowQuestUpdates");
		}

		public void OnTavernBrawlUpdated()
		{
			method_8("OnTavernBrawlUpdated");
		}

		public void ShowActiveScreen(float animDelay)
		{
			method_8("ShowActiveScreen", animDelay);
		}

		public void OnRewardsDone()
		{
			method_8("OnRewardsDone");
		}

		public void OnOpenRewardsComplete()
		{
			method_8("OnOpenRewardsComplete");
		}

		public void ExitScene()
		{
			method_8("ExitScene");
		}

		public void UpdateDeckUI(bool animate)
		{
			method_8("UpdateDeckUI", animate);
		}

		public bool OnNavigateBack()
		{
			return method_11<bool>("OnNavigateBack", Array.Empty<object>());
		}

		public void OnBackButton()
		{
			method_8("OnBackButton");
		}

		public void OnStoreBackButtonPressed(bool authorizationBackButtonPressed, object userData)
		{
			method_8("OnStoreBackButtonPressed", authorizationBackButtonPressed, userData);
		}

		public void RefreshStateBasedUI(bool animate)
		{
			method_8("RefreshStateBasedUI", animate);
		}

		public void UpdateEditOrCreate()
		{
			method_8("UpdateEditOrCreate");
		}

		public void LoadAndPositionPhoneDeckTrayHeroCard()
		{
			method_8("LoadAndPositionPhoneDeckTrayHeroCard");
		}

		public void OnHeroActorLoaded(Actor actor)
		{
			method_8("OnHeroActorLoaded", actor);
		}

		public void ShowDeckTrayLocked()
		{
			method_8("ShowDeckTrayLocked");
		}

		public void InitializeDeckTrayManaCurve()
		{
			method_8("InitializeDeckTrayManaCurve");
		}

		public void AddCardToManaCurve(EntityDef entityDef)
		{
			method_8("AddCardToManaCurve", entityDef);
		}

		public void UpdateDeckPanels(bool animate)
		{
			method_9("UpdateDeckPanels", new Class276.Enum20[1] { Class276.Enum20.Boolean }, animate);
		}

		public void UpdateDeckPanels(bool hasDeck, bool animate)
		{
			method_9("UpdateDeckPanels", new Class276.Enum20[2]
			{
				Class276.Enum20.Boolean,
				Class276.Enum20.Boolean
			}, hasDeck, animate);
		}

		public void CreateDeck()
		{
			method_8("CreateDeck");
		}

		public void EditDeckButton_OnRelease(UIEvent e)
		{
			method_8("EditDeckButton_OnRelease", e);
		}

		public void ViewDeckButton_OnRelease(UIEvent e)
		{
			method_8("ViewDeckButton_OnRelease", e);
		}

		public bool SwitchToEditDeckMode(CollectionDeck deck)
		{
			return method_11<bool>("SwitchToEditDeckMode", new object[1] { deck });
		}

		public void ShowNonSessionRewardPreview(UIEvent e)
		{
			method_8("ShowNonSessionRewardPreview", e);
		}

		public void HideNonSessionRewardPreview(UIEvent e)
		{
			method_8("HideNonSessionRewardPreview", e);
		}
		public void StartDungeonRun()
		{
			method_8("StartDungeonRun");
		}
		public void PlayButton_OnRelease(UIEvent e)
		{
			method_8("PlayButton_OnRelease", e);
		}

		public void OnPlayButtonConfirmationResponse(AlertPopup.Response response, object userData)
		{
			method_8("OnPlayButtonConfirmationResponse", response, userData);
		}

		public void OnPlayButtonExecute()
		{
			method_8("OnPlayButtonExecute");
		}

		public bool ShouldPlayButtonShowOpponentPickerTray()
		{
			return method_11<bool>("ShouldPlayButtonShowOpponentPickerTray", Array.Empty<object>());
		}

		public void OnScenePreUnload(SceneMgr.Mode prevMode, PegasusScene prevScene, object userData)
		{
			method_8("OnScenePreUnload", prevMode, prevScene, userData);
		}

		public bool OnFindGameEvent(FindGameEventData eventData, object userData)
		{
			return method_11<bool>("OnFindGameEvent", new object[2] { eventData, userData });
		}

		public void HandleGameStartupFailure()
		{
			method_8("HandleGameStartupFailure");
		}

		public void OnDeleteButtonPressed()
		{
			method_8("OnDeleteButtonPressed");
		}

		public void OnDeleteButtonConfirmationResponse(AlertPopup.Response response, object userData)
		{
			method_8("OnDeleteButtonConfirmationResponse", response, userData);
		}

		public void OnDeckCreated(long deckID)
		{
			method_8("OnDeckCreated", deckID);
		}

		public void OnDeckDeleted(long deckID)
		{
			method_8("OnDeckDeleted", deckID);
		}

		public void OnDeckContents(long deckID)
		{
			method_8("OnDeckContents", deckID);
		}

		public void Awake_InitializeRewardDisplay()
		{
			method_8("Awake_InitializeRewardDisplay");
		}

		public void SetupUniversalButtons()
		{
			method_8("SetupUniversalButtons");
		}

		public void OnLockedTooltipRollover(UIEvent e)
		{
			method_8("OnLockedTooltipRollover", e);
		}

		public void OnLockedTooltipRollout(UIEvent e)
		{
			method_8("OnLockedTooltipRollout", e);
		}

		public void OnFriendChallengeWaitingForOpponentDialogResponse(AlertPopup.Response response, object userData)
		{
			method_8("OnFriendChallengeWaitingForOpponentDialogResponse", response, userData);
		}

		public void OnFriendChallengeChanged(FriendChallengeEvent challengeEvent, BnetPlayer player, object userData)
		{
			method_8("OnFriendChallengeChanged", challengeEvent, player, userData);
		}

		public void InitExpoDemoMode()
		{
			method_8("InitExpoDemoMode");
		}

		public void EnableClickBlocker(bool enable)
		{
			method_8("EnableClickBlocker", enable);
		}

		public void HideDemoQuotes()
		{
			method_8("HideDemoQuotes");
		}

		public void HideChalkboardFX()
		{
			method_8("HideChalkboardFX");
		}
	}
}
